package com.azt.provider.mapper;

import java.util.List;

import com.azt.api.pojo.Area;

import tk.mybatis.mapper.common.Mapper;

public interface AreaMapper extends Mapper<Area> {
	/** 
	 * @Title: getAreaByParnetId 
	 * @Description: 根据parentId获取Area集合
	 * @param parentId
	 * @return
	 * @return: List<Area>
	 * @author: Snowler 2016年9月8日 下午5:02:00 
	 */
	public List<Area> getAreaByParnetId(Integer parentId);
	
	
	/** 
	 * @Title: getAreaByParnetCode 
	 * @Description: 根据parent的code获取Area集合
	 * @param parentId
	 * @return
	 * @return: List<Area>
	 * @author: Snowler 2016年9月8日 下午5:08:51 
	 */
	public List<Area> getAreaByParnetCode(String code);
	
	
	/** 
	 * @Title: findNamesByIds 
	 * @Description: 根据ids获取names
	 * @param ids
	 * @return
	 * @return: String
	 * @author: Snowler 2016年9月8日 下午5:13:39 
	 */
	public String findNamesByIds(String ids);
	
	
	/** 
	 * @Title: findNamesByCodes 
	 * @Description: 根据codes获取names
	 * @param codes
	 * @return
	 * @return: String
	 * @author: Snowler 2016年9月8日 下午5:15:24 
	 */
	public String findNamesByCodes(String codes);
	
	/** 
	 * @Title: findNamesByCodesAndPid 
	 * @Description: 根据codes和pid获取area的names
	 * @param codes
	 * @param parentId
	 * @return
	 * @return: String
	 * @author: Snowler 2016年9月8日 下午5:25:42 
	 */
	public String findNamesByCodesAndPid(String codes , Integer parentId);
	
	/** 
	 * @Title: getByCodeNotId 
	 * @Description: 根据code和非id获取集合
	 * @param code
	 * @param id
	 * @param parentid
	 * @return
	 * @return: List<Area>
	 * @author: Snowler 2016年9月8日 下午5:28:25 
	 */
	public List<Area> getByCodeNotId(String code , Integer id, Integer parentid);
	
	/**
	 * 根据code查询area
	 * @Title: getAreaByCode 
	 * @Description: TODO
	 * @param code
	 * @return
	 * @return: Area
	 * @author: zhoudongdong 2016年9月13日 下午2:29:16
	 */
	public Area getAreaByCode(String code);
}